// components/child/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    num: {
      type: Number,
      value: 0
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    add() {
      // 下面这句话话在vue里面不能写， 因为props的值是别人的，我们的子组件不能修改别人的数据
      // 但是小程序里面可以， 因为 props的地址 和 data的 对象地址一模一样，改props的值不算修改别人的数据，
      // 就是修改自己的数据，所以不会报错，也可以实现效果。 相当于自己改了自己数据，然后通知父组件再去修改自己的
      this.setData({
        // 不能像下面这样改代码； 数据是父组件的，只能是父组件自己修改自己的数据
        num: this.properties.num + 1
      })
      // console.log(this.properties === this.data);
      // 子组件通知父组件，去修改自己的数据
      this.triggerEvent('update', this.properties.num )
    }
  }
})
